package com.kaung.demo05类型转换;

public class Demo05 {
    public static void main(String[] args) {
        int a = 128;
        //Byte     public static final byte   MAX_VALUE = 127; 最大值
        byte b = (byte) a;//强制转化 内存溢出
        double c = a;//自动转化


        //强制转化 （类型）变量名 高 - 低
        //自动转化  低 - 高

        System.out.println(a);
        System.out.println(c);

        /*
        注意点：
        1.不能对布尔值进行转化 因为她为一位
        2.不能把对象类型转为为不相干的类型
        3.在把高容量转化为低容量的时候强制转化
        4.转换的时候可能存在内存溢出，或者精度问题
        */

        System.out.println("==============================");
        System.out.println((int)23.7);    //23
        System.out.println((int)-47.89f); //47


        System.out.println("==============================");
        char d = 'a';
        int e = d +1;//int char -> int 自动转换

        System.out.println(e);
        System.out.println((char)e);//char  int ->char 强制转换
    }
}
